/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.us.aws.playAnalyzator.beans;

import com.us.aws.playAnalyzator.Aplicacion;
import com.us.aws.playAnalyzator.Categoria;
import com.us.aws.playAnalyzator.GooglePlayExtractor;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;

/**
 *
 * @author jenkin90
 */
@ManagedBean
public class PaginaPrincipal {

    public Aplicacion getA() {
        return a;
    }

    public void setA(Aplicacion a) {
        this.a = a;
    }

    public List<Aplicacion> getListaAplicaciones() {
        return listaAplicaciones;
    }

    public void setListaAplicaciones(List<Aplicacion> listaAplicaciones) {
        this.listaAplicaciones = listaAplicaciones;
    }

    private List<Categoria> categorias = null;
    private String categoriaSeleccionada;
    private String direccion;
    private Boolean gratuitas;
    private Aplicacion a;
    private List<Aplicacion> listaAplicaciones;

    public Boolean getGratuitas() {
        return gratuitas;
    }

    public void setGratuitas(Boolean gratuitas) {
        this.gratuitas = gratuitas;
    }

    public String getCategoriaSeleccionada() {
        return categoriaSeleccionada;
    }

    public void setCategoriaSeleccionada(String categoriaSeleccionada) {
        this.categoriaSeleccionada = categoriaSeleccionada;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public List<Categoria> getCategorias() {
        
        if (this.categorias == null) {
            GooglePlayExtractor gp = new GooglePlayExtractor();
            this.categorias = gp.getCategorias();
        }
        return this.categorias;
    }
    
    public String unaAplicacion(){
        GooglePlayExtractor gp=new GooglePlayExtractor();
        this.a=gp.extraerUnaAplicacion(this.getDireccion());
        return "unaAplicacion";
    }
    public String unaCategoria(){
        GooglePlayExtractor gp=new GooglePlayExtractor();
        String categoriaAinvestigar=this.getCategoriaSeleccionada().substring(this.getCategoriaSeleccionada().indexOf("category")+9);
        categoriaAinvestigar=categoriaAinvestigar.substring(0, categoriaAinvestigar.indexOf("?"));
        gp.getAplicacionesCategorias(categoriaAinvestigar, this.getGratuitas());
        this.listaAplicaciones=gp.getListaAplicaciones();
        return "unaCategoria";
    }
}
